/****************************************************************************
** Meta object code from reading C++ file 'ModelViewer.h'
**
** Created by: The Qt Meta Object Compiler version 68 (Qt 6.5.3)
**
** WARNING! All changes made in this file will be lost!
*****************************************************************************/

#include "ModelViewer.h"
#include <QtGui/qtextcursor.h>
#include <QtGui/qscreen.h>
#include <QtCore/qmetatype.h>
#include <QtCore/QList>

#if __has_include(<QtCore/qtmochelpers.h>)
#include <QtCore/qtmochelpers.h>
#else
QT_BEGIN_MOC_NAMESPACE
#endif


#include <memory>

#if !defined(Q_MOC_OUTPUT_REVISION)
#error "The header file 'ModelViewer.h' doesn't include <QObject>."
#elif Q_MOC_OUTPUT_REVISION != 68
#error "This file was generated using the moc from 6.5.3. It"
#error "cannot be used with the include files from this version of Qt."
#error "(The moc has changed too much.)"
#endif

#ifndef Q_CONSTINIT
#define Q_CONSTINIT
#endif

QT_WARNING_PUSH
QT_WARNING_DISABLE_DEPRECATED
QT_WARNING_DISABLE_GCC("-Wuseless-cast")
namespace {

#ifdef QT_MOC_HAS_STRINGDATA
struct qt_meta_stringdata_CLASSModelViewerENDCLASS_t {};
static constexpr auto qt_meta_stringdata_CLASSModelViewerENDCLASS = QtMocHelpers::stringData(
    "ModelViewer",
    "updateDisplayList",
    "",
    "updateSelectionStatusMessage",
    "showAllItems",
    "showSelectedItems",
    "showOnlySelectedItems",
    "hideAllItems",
    "hideSelectedItems",
    "duplicateSelectedItems",
    "deleteSelectedItems",
    "displaySelectedMeshInfo",
    "showVisualizationModelPage",
    "showEnvironmentPage",
    "showPredefinedMaterialsPage",
    "showTransformationsPage",
    "clickMultiViewButton",
    "setListRow",
    "index",
    "setListRows",
    "QList<int>",
    "indices",
    "showContextMenu",
    "pos",
    "centerScreen",
    "lightingType_toggled",
    "id",
    "checked",
    "on_checkTexture_toggled",
    "on_pushButtonTexture_clicked",
    "on_pushButtonDefaultLights_clicked",
    "on_pushButtonApplyADSColors_clicked",
    "on_pushButtonDefaultMatls_clicked",
    "on_pushButtonApplyTransformations_clicked",
    "on_pushButtonResetTransformations_clicked",
    "on_toolButtonFitAll_clicked",
    "on_toolButtonWindowZoom_clicked",
    "on_toolButtonTopView_clicked",
    "on_toolButtonBottomView_clicked",
    "on_toolButtonLeftView_clicked",
    "on_toolButtonRightView_clicked",
    "on_toolButtonFrontView_clicked",
    "on_toolButtonBackView_clicked",
    "on_toolButtonProjection_toggled",
    "on_toolButtonSectionView_toggled",
    "on_toolButtonMultiView_toggled",
    "on_isometricView_triggered",
    "on_dimetricView_triggered",
    "on_trimetricView_triggered",
    "on_displayShaded_triggered",
    "on_displayWireframe_triggered",
    "on_displayWireShaded_triggered",
    "on_displayRealShaded_triggered",
    "on_pushButtonLightAmbient_clicked",
    "on_pushButtonLightDiffuse_clicked",
    "on_pushButtonLightSpecular_clicked",
    "on_pushButtonMaterialAmbient_clicked",
    "on_pushButtonMaterialDiffuse_clicked",
    "on_pushButtonMaterialSpecular_clicked",
    "on_pushButtonMaterialEmissive_clicked",
    "on_sliderLightPosX_valueChanged",
    "on_sliderLightPosY_valueChanged",
    "on_sliderLightPosZ_valueChanged",
    "on_sliderTransparency_valueChanged",
    "value",
    "on_sliderShine_valueChanged",
    "on_pushButtonBrass_clicked",
    "on_pushButtonBronze_clicked",
    "on_pushButtonCopper_clicked",
    "on_pushButtonGold_clicked",
    "on_pushButtonSilver_clicked",
    "on_pushButtonRuby_clicked",
    "on_pushButtonEmerald_clicked",
    "on_pushButtonTurquoise_clicked",
    "on_pushButtonJade_clicked",
    "on_pushButtonObsidian_clicked",
    "on_pushButtonPearl_clicked",
    "on_pushButtonChrome_clicked",
    "on_pushButtonBlackPlastic_clicked",
    "on_pushButtonCyanPlastic_clicked",
    "on_pushButtonGreenPlastic_clicked",
    "on_pushButtonRedPlastic_clicked",
    "on_pushButtonWhitePlastic_clicked",
    "on_pushButtonYellowPlastic_clicked",
    "on_pushButtonBlackRubber_clicked",
    "on_pushButtonCyanRubber_clicked",
    "on_pushButtonGreenRubber_clicked",
    "on_pushButtonRedRubber_clicked",
    "on_pushButtonWhiteRubber_clicked",
    "on_pushButtonYellowRubber_clicked",
    "on_toolButtonImport_clicked",
    "on_toolButtonExport_clicked",
    "on_toolButtonShowHideAxis_toggled",
    "on_toolButtonVertexNormal_clicked",
    "on_toolButtonFaceNormal_clicked",
    "on_checkBoxSelectAll_stateChanged",
    "arg1",
    "on_listWidgetModel_itemChanged",
    "QListWidgetItem*",
    "on_listWidgetModel_itemSelectionChanged",
    "itemEdited",
    "QWidget*",
    "widget",
    "QAbstractItemDelegate::EndEditHint",
    "hint",
    "on_checkBoxShadowMapping_toggled",
    "on_checkBoxEnvMapping_toggled",
    "on_checkBoxSkyBox_toggled",
    "on_checkBoxReflections_toggled",
    "on_checkBoxFloor_toggled",
    "on_checkBoxFloorTexture_toggled",
    "on_pushButtonFloorTexture_clicked",
    "on_toolBox_currentChanged",
    "on_toolButtonRotateView_clicked",
    "on_toolButtonPanView_clicked",
    "on_toolButtonZoomView_clicked",
    "on_pushButtonSkyBoxTex_clicked",
    "on_pushButtonAlbedoColor_clicked",
    "on_sliderMetallic_valueChanged",
    "on_sliderRoughness_valueChanged",
    "on_checkBoxAlbedoMap_toggled",
    "on_pushButtonAlbedoMap_clicked",
    "on_checkBoxMetallicMap_toggled",
    "on_pushButtonMetallicMap_clicked",
    "on_checkBoxRoughnessMap_toggled",
    "on_pushButtonRoughnessMap_clicked",
    "on_checkBoxNormalMap_toggled",
    "on_pushButtonNormalMap_clicked",
    "on_checkBoxAOMap_toggled",
    "on_pushButtonAOMap_clicked",
    "on_checkBoxOpacityMap_toggled",
    "on_checkBoxOpacMapInvert_toggled",
    "inverted",
    "on_pushButtonOpacityMap_clicked",
    "on_toolButtonClearOpacityMap_clicked",
    "on_checkBoxHeightMap_toggled",
    "on_pushButtonHeightMap_clicked",
    "on_doubleSpinBoxHeightScale_valueChanged",
    "val",
    "on_pushButtonApplyPBRTexture_clicked",
    "on_pushButtonClearPBRTextures_clicked",
    "on_toolButtonClearAlbedo_clicked",
    "on_toolButtonClearMetallic_clicked",
    "on_toolButtonClearRoughness_clicked",
    "on_toolButtonClearNormal_clicked",
    "on_toolButtonClearAO_clicked",
    "on_toolButtonClearHeight_clicked",
    "on_checkBoxDiffuseTex_toggled",
    "on_pushButtonDiffuseTexture_clicked",
    "on_toolButtonClearDiffuseTex_clicked",
    "on_checkBoxSpecularTex_toggled",
    "on_pushButtonSpecularTexture_clicked",
    "on_toolButtonClearSpecularTex_clicked",
    "on_checkBoxEmissiveTex_toggled",
    "on_pushButtonEmissiveTexture_clicked",
    "on_toolButtonClearEmissiveTex_clicked",
    "on_checkBoxNormalTex_toggled",
    "on_pushButtonNormalTexture_clicked",
    "on_toolButtonClearNormalTex_clicked",
    "on_checkBoxHeightTex_toggled",
    "on_pushButtonHeightTexture_clicked",
    "on_toolButtonClearHeightTex_clicked",
    "on_checkBoxOpacityTex_toggled",
    "on_checkBoxOpacInvert_toggled",
    "on_pushButtonOpacityTexture_clicked",
    "on_toolButtonClearOpacityTex_clicked",
    "on_pushButtonApplyADSTexture_clicked",
    "on_pushButtonClearADSTextures_clicked",
    "on_toolButtonSwapVisible_clicked"
);
#else  // !QT_MOC_HAS_STRING_DATA
struct qt_meta_stringdata_CLASSModelViewerENDCLASS_t {
    uint offsetsAndSizes[338];
    char stringdata0[12];
    char stringdata1[18];
    char stringdata2[1];
    char stringdata3[29];
    char stringdata4[13];
    char stringdata5[18];
    char stringdata6[22];
    char stringdata7[13];
    char stringdata8[18];
    char stringdata9[23];
    char stringdata10[20];
    char stringdata11[24];
    char stringdata12[27];
    char stringdata13[20];
    char stringdata14[28];
    char stringdata15[24];
    char stringdata16[21];
    char stringdata17[11];
    char stringdata18[6];
    char stringdata19[12];
    char stringdata20[11];
    char stringdata21[8];
    char stringdata22[16];
    char stringdata23[4];
    char stringdata24[13];
    char stringdata25[21];
    char stringdata26[3];
    char stringdata27[8];
    char stringdata28[24];
    char stringdata29[29];
    char stringdata30[35];
    char stringdata31[36];
    char stringdata32[34];
    char stringdata33[42];
    char stringdata34[42];
    char stringdata35[28];
    char stringdata36[32];
    char stringdata37[29];
    char stringdata38[32];
    char stringdata39[30];
    char stringdata40[31];
    char stringdata41[31];
    char stringdata42[30];
    char stringdata43[32];
    char stringdata44[33];
    char stringdata45[31];
    char stringdata46[27];
    char stringdata47[26];
    char stringdata48[27];
    char stringdata49[27];
    char stringdata50[30];
    char stringdata51[31];
    char stringdata52[31];
    char stringdata53[34];
    char stringdata54[34];
    char stringdata55[35];
    char stringdata56[37];
    char stringdata57[37];
    char stringdata58[38];
    char stringdata59[38];
    char stringdata60[32];
    char stringdata61[32];
    char stringdata62[32];
    char stringdata63[35];
    char stringdata64[6];
    char stringdata65[28];
    char stringdata66[27];
    char stringdata67[28];
    char stringdata68[28];
    char stringdata69[26];
    char stringdata70[28];
    char stringdata71[26];
    char stringdata72[29];
    char stringdata73[31];
    char stringdata74[26];
    char stringdata75[30];
    char stringdata76[27];
    char stringdata77[28];
    char stringdata78[34];
    char stringdata79[33];
    char stringdata80[34];
    char stringdata81[32];
    char stringdata82[34];
    char stringdata83[35];
    char stringdata84[33];
    char stringdata85[32];
    char stringdata86[33];
    char stringdata87[31];
    char stringdata88[33];
    char stringdata89[34];
    char stringdata90[28];
    char stringdata91[28];
    char stringdata92[34];
    char stringdata93[34];
    char stringdata94[32];
    char stringdata95[34];
    char stringdata96[5];
    char stringdata97[31];
    char stringdata98[17];
    char stringdata99[40];
    char stringdata100[11];
    char stringdata101[9];
    char stringdata102[7];
    char stringdata103[35];
    char stringdata104[5];
    char stringdata105[33];
    char stringdata106[30];
    char stringdata107[26];
    char stringdata108[31];
    char stringdata109[25];
    char stringdata110[32];
    char stringdata111[34];
    char stringdata112[26];
    char stringdata113[32];
    char stringdata114[29];
    char stringdata115[30];
    char stringdata116[31];
    char stringdata117[33];
    char stringdata118[31];
    char stringdata119[32];
    char stringdata120[29];
    char stringdata121[31];
    char stringdata122[31];
    char stringdata123[33];
    char stringdata124[32];
    char stringdata125[34];
    char stringdata126[29];
    char stringdata127[31];
    char stringdata128[25];
    char stringdata129[27];
    char stringdata130[30];
    char stringdata131[33];
    char stringdata132[9];
    char stringdata133[32];
    char stringdata134[37];
    char stringdata135[29];
    char stringdata136[31];
    char stringdata137[41];
    char stringdata138[4];
    char stringdata139[37];
    char stringdata140[38];
    char stringdata141[33];
    char stringdata142[35];
    char stringdata143[36];
    char stringdata144[33];
    char stringdata145[29];
    char stringdata146[33];
    char stringdata147[30];
    char stringdata148[36];
    char stringdata149[37];
    char stringdata150[31];
    char stringdata151[37];
    char stringdata152[38];
    char stringdata153[31];
    char stringdata154[37];
    char stringdata155[38];
    char stringdata156[29];
    char stringdata157[35];
    char stringdata158[36];
    char stringdata159[29];
    char stringdata160[35];
    char stringdata161[36];
    char stringdata162[30];
    char stringdata163[30];
    char stringdata164[36];
    char stringdata165[37];
    char stringdata166[37];
    char stringdata167[38];
    char stringdata168[33];
};
#define QT_MOC_LITERAL(ofs, len) \
    uint(sizeof(qt_meta_stringdata_CLASSModelViewerENDCLASS_t::offsetsAndSizes) + ofs), len 
Q_CONSTINIT static const qt_meta_stringdata_CLASSModelViewerENDCLASS_t qt_meta_stringdata_CLASSModelViewerENDCLASS = {
    {
        QT_MOC_LITERAL(0, 11),  // "ModelViewer"
        QT_MOC_LITERAL(12, 17),  // "updateDisplayList"
        QT_MOC_LITERAL(30, 0),  // ""
        QT_MOC_LITERAL(31, 28),  // "updateSelectionStatusMessage"
        QT_MOC_LITERAL(60, 12),  // "showAllItems"
        QT_MOC_LITERAL(73, 17),  // "showSelectedItems"
        QT_MOC_LITERAL(91, 21),  // "showOnlySelectedItems"
        QT_MOC_LITERAL(113, 12),  // "hideAllItems"
        QT_MOC_LITERAL(126, 17),  // "hideSelectedItems"
        QT_MOC_LITERAL(144, 22),  // "duplicateSelectedItems"
        QT_MOC_LITERAL(167, 19),  // "deleteSelectedItems"
        QT_MOC_LITERAL(187, 23),  // "displaySelectedMeshInfo"
        QT_MOC_LITERAL(211, 26),  // "showVisualizationModelPage"
        QT_MOC_LITERAL(238, 19),  // "showEnvironmentPage"
        QT_MOC_LITERAL(258, 27),  // "showPredefinedMaterialsPage"
        QT_MOC_LITERAL(286, 23),  // "showTransformationsPage"
        QT_MOC_LITERAL(310, 20),  // "clickMultiViewButton"
        QT_MOC_LITERAL(331, 10),  // "setListRow"
        QT_MOC_LITERAL(342, 5),  // "index"
        QT_MOC_LITERAL(348, 11),  // "setListRows"
        QT_MOC_LITERAL(360, 10),  // "QList<int>"
        QT_MOC_LITERAL(371, 7),  // "indices"
        QT_MOC_LITERAL(379, 15),  // "showContextMenu"
        QT_MOC_LITERAL(395, 3),  // "pos"
        QT_MOC_LITERAL(399, 12),  // "centerScreen"
        QT_MOC_LITERAL(412, 20),  // "lightingType_toggled"
        QT_MOC_LITERAL(433, 2),  // "id"
        QT_MOC_LITERAL(436, 7),  // "checked"
        QT_MOC_LITERAL(444, 23),  // "on_checkTexture_toggled"
        QT_MOC_LITERAL(468, 28),  // "on_pushButtonTexture_clicked"
        QT_MOC_LITERAL(497, 34),  // "on_pushButtonDefaultLights_cl..."
        QT_MOC_LITERAL(532, 35),  // "on_pushButtonApplyADSColors_c..."
        QT_MOC_LITERAL(568, 33),  // "on_pushButtonDefaultMatls_cli..."
        QT_MOC_LITERAL(602, 41),  // "on_pushButtonApplyTransformat..."
        QT_MOC_LITERAL(644, 41),  // "on_pushButtonResetTransformat..."
        QT_MOC_LITERAL(686, 27),  // "on_toolButtonFitAll_clicked"
        QT_MOC_LITERAL(714, 31),  // "on_toolButtonWindowZoom_clicked"
        QT_MOC_LITERAL(746, 28),  // "on_toolButtonTopView_clicked"
        QT_MOC_LITERAL(775, 31),  // "on_toolButtonBottomView_clicked"
        QT_MOC_LITERAL(807, 29),  // "on_toolButtonLeftView_clicked"
        QT_MOC_LITERAL(837, 30),  // "on_toolButtonRightView_clicked"
        QT_MOC_LITERAL(868, 30),  // "on_toolButtonFrontView_clicked"
        QT_MOC_LITERAL(899, 29),  // "on_toolButtonBackView_clicked"
        QT_MOC_LITERAL(929, 31),  // "on_toolButtonProjection_toggled"
        QT_MOC_LITERAL(961, 32),  // "on_toolButtonSectionView_toggled"
        QT_MOC_LITERAL(994, 30),  // "on_toolButtonMultiView_toggled"
        QT_MOC_LITERAL(1025, 26),  // "on_isometricView_triggered"
        QT_MOC_LITERAL(1052, 25),  // "on_dimetricView_triggered"
        QT_MOC_LITERAL(1078, 26),  // "on_trimetricView_triggered"
        QT_MOC_LITERAL(1105, 26),  // "on_displayShaded_triggered"
        QT_MOC_LITERAL(1132, 29),  // "on_displayWireframe_triggered"
        QT_MOC_LITERAL(1162, 30),  // "on_displayWireShaded_triggered"
        QT_MOC_LITERAL(1193, 30),  // "on_displayRealShaded_triggered"
        QT_MOC_LITERAL(1224, 33),  // "on_pushButtonLightAmbient_cli..."
        QT_MOC_LITERAL(1258, 33),  // "on_pushButtonLightDiffuse_cli..."
        QT_MOC_LITERAL(1292, 34),  // "on_pushButtonLightSpecular_cl..."
        QT_MOC_LITERAL(1327, 36),  // "on_pushButtonMaterialAmbient_..."
        QT_MOC_LITERAL(1364, 36),  // "on_pushButtonMaterialDiffuse_..."
        QT_MOC_LITERAL(1401, 37),  // "on_pushButtonMaterialSpecular..."
        QT_MOC_LITERAL(1439, 37),  // "on_pushButtonMaterialEmissive..."
        QT_MOC_LITERAL(1477, 31),  // "on_sliderLightPosX_valueChanged"
        QT_MOC_LITERAL(1509, 31),  // "on_sliderLightPosY_valueChanged"
        QT_MOC_LITERAL(1541, 31),  // "on_sliderLightPosZ_valueChanged"
        QT_MOC_LITERAL(1573, 34),  // "on_sliderTransparency_valueCh..."
        QT_MOC_LITERAL(1608, 5),  // "value"
        QT_MOC_LITERAL(1614, 27),  // "on_sliderShine_valueChanged"
        QT_MOC_LITERAL(1642, 26),  // "on_pushButtonBrass_clicked"
        QT_MOC_LITERAL(1669, 27),  // "on_pushButtonBronze_clicked"
        QT_MOC_LITERAL(1697, 27),  // "on_pushButtonCopper_clicked"
        QT_MOC_LITERAL(1725, 25),  // "on_pushButtonGold_clicked"
        QT_MOC_LITERAL(1751, 27),  // "on_pushButtonSilver_clicked"
        QT_MOC_LITERAL(1779, 25),  // "on_pushButtonRuby_clicked"
        QT_MOC_LITERAL(1805, 28),  // "on_pushButtonEmerald_clicked"
        QT_MOC_LITERAL(1834, 30),  // "on_pushButtonTurquoise_clicked"
        QT_MOC_LITERAL(1865, 25),  // "on_pushButtonJade_clicked"
        QT_MOC_LITERAL(1891, 29),  // "on_pushButtonObsidian_clicked"
        QT_MOC_LITERAL(1921, 26),  // "on_pushButtonPearl_clicked"
        QT_MOC_LITERAL(1948, 27),  // "on_pushButtonChrome_clicked"
        QT_MOC_LITERAL(1976, 33),  // "on_pushButtonBlackPlastic_cli..."
        QT_MOC_LITERAL(2010, 32),  // "on_pushButtonCyanPlastic_clicked"
        QT_MOC_LITERAL(2043, 33),  // "on_pushButtonGreenPlastic_cli..."
        QT_MOC_LITERAL(2077, 31),  // "on_pushButtonRedPlastic_clicked"
        QT_MOC_LITERAL(2109, 33),  // "on_pushButtonWhitePlastic_cli..."
        QT_MOC_LITERAL(2143, 34),  // "on_pushButtonYellowPlastic_cl..."
        QT_MOC_LITERAL(2178, 32),  // "on_pushButtonBlackRubber_clicked"
        QT_MOC_LITERAL(2211, 31),  // "on_pushButtonCyanRubber_clicked"
        QT_MOC_LITERAL(2243, 32),  // "on_pushButtonGreenRubber_clicked"
        QT_MOC_LITERAL(2276, 30),  // "on_pushButtonRedRubber_clicked"
        QT_MOC_LITERAL(2307, 32),  // "on_pushButtonWhiteRubber_clicked"
        QT_MOC_LITERAL(2340, 33),  // "on_pushButtonYellowRubber_cli..."
        QT_MOC_LITERAL(2374, 27),  // "on_toolButtonImport_clicked"
        QT_MOC_LITERAL(2402, 27),  // "on_toolButtonExport_clicked"
        QT_MOC_LITERAL(2430, 33),  // "on_toolButtonShowHideAxis_tog..."
        QT_MOC_LITERAL(2464, 33),  // "on_toolButtonVertexNormal_cli..."
        QT_MOC_LITERAL(2498, 31),  // "on_toolButtonFaceNormal_clicked"
        QT_MOC_LITERAL(2530, 33),  // "on_checkBoxSelectAll_stateCha..."
        QT_MOC_LITERAL(2564, 4),  // "arg1"
        QT_MOC_LITERAL(2569, 30),  // "on_listWidgetModel_itemChanged"
        QT_MOC_LITERAL(2600, 16),  // "QListWidgetItem*"
        QT_MOC_LITERAL(2617, 39),  // "on_listWidgetModel_itemSelect..."
        QT_MOC_LITERAL(2657, 10),  // "itemEdited"
        QT_MOC_LITERAL(2668, 8),  // "QWidget*"
        QT_MOC_LITERAL(2677, 6),  // "widget"
        QT_MOC_LITERAL(2684, 34),  // "QAbstractItemDelegate::EndEdi..."
        QT_MOC_LITERAL(2719, 4),  // "hint"
        QT_MOC_LITERAL(2724, 32),  // "on_checkBoxShadowMapping_toggled"
        QT_MOC_LITERAL(2757, 29),  // "on_checkBoxEnvMapping_toggled"
        QT_MOC_LITERAL(2787, 25),  // "on_checkBoxSkyBox_toggled"
        QT_MOC_LITERAL(2813, 30),  // "on_checkBoxReflections_toggled"
        QT_MOC_LITERAL(2844, 24),  // "on_checkBoxFloor_toggled"
        QT_MOC_LITERAL(2869, 31),  // "on_checkBoxFloorTexture_toggled"
        QT_MOC_LITERAL(2901, 33),  // "on_pushButtonFloorTexture_cli..."
        QT_MOC_LITERAL(2935, 25),  // "on_toolBox_currentChanged"
        QT_MOC_LITERAL(2961, 31),  // "on_toolButtonRotateView_clicked"
        QT_MOC_LITERAL(2993, 28),  // "on_toolButtonPanView_clicked"
        QT_MOC_LITERAL(3022, 29),  // "on_toolButtonZoomView_clicked"
        QT_MOC_LITERAL(3052, 30),  // "on_pushButtonSkyBoxTex_clicked"
        QT_MOC_LITERAL(3083, 32),  // "on_pushButtonAlbedoColor_clicked"
        QT_MOC_LITERAL(3116, 30),  // "on_sliderMetallic_valueChanged"
        QT_MOC_LITERAL(3147, 31),  // "on_sliderRoughness_valueChanged"
        QT_MOC_LITERAL(3179, 28),  // "on_checkBoxAlbedoMap_toggled"
        QT_MOC_LITERAL(3208, 30),  // "on_pushButtonAlbedoMap_clicked"
        QT_MOC_LITERAL(3239, 30),  // "on_checkBoxMetallicMap_toggled"
        QT_MOC_LITERAL(3270, 32),  // "on_pushButtonMetallicMap_clicked"
        QT_MOC_LITERAL(3303, 31),  // "on_checkBoxRoughnessMap_toggled"
        QT_MOC_LITERAL(3335, 33),  // "on_pushButtonRoughnessMap_cli..."
        QT_MOC_LITERAL(3369, 28),  // "on_checkBoxNormalMap_toggled"
        QT_MOC_LITERAL(3398, 30),  // "on_pushButtonNormalMap_clicked"
        QT_MOC_LITERAL(3429, 24),  // "on_checkBoxAOMap_toggled"
        QT_MOC_LITERAL(3454, 26),  // "on_pushButtonAOMap_clicked"
        QT_MOC_LITERAL(3481, 29),  // "on_checkBoxOpacityMap_toggled"
        QT_MOC_LITERAL(3511, 32),  // "on_checkBoxOpacMapInvert_toggled"
        QT_MOC_LITERAL(3544, 8),  // "inverted"
        QT_MOC_LITERAL(3553, 31),  // "on_pushButtonOpacityMap_clicked"
        QT_MOC_LITERAL(3585, 36),  // "on_toolButtonClearOpacityMap_..."
        QT_MOC_LITERAL(3622, 28),  // "on_checkBoxHeightMap_toggled"
        QT_MOC_LITERAL(3651, 30),  // "on_pushButtonHeightMap_clicked"
        QT_MOC_LITERAL(3682, 40),  // "on_doubleSpinBoxHeightScale_v..."
        QT_MOC_LITERAL(3723, 3),  // "val"
        QT_MOC_LITERAL(3727, 36),  // "on_pushButtonApplyPBRTexture_..."
        QT_MOC_LITERAL(3764, 37),  // "on_pushButtonClearPBRTextures..."
        QT_MOC_LITERAL(3802, 32),  // "on_toolButtonClearAlbedo_clicked"
        QT_MOC_LITERAL(3835, 34),  // "on_toolButtonClearMetallic_cl..."
        QT_MOC_LITERAL(3870, 35),  // "on_toolButtonClearRoughness_c..."
        QT_MOC_LITERAL(3906, 32),  // "on_toolButtonClearNormal_clicked"
        QT_MOC_LITERAL(3939, 28),  // "on_toolButtonClearAO_clicked"
        QT_MOC_LITERAL(3968, 32),  // "on_toolButtonClearHeight_clicked"
        QT_MOC_LITERAL(4001, 29),  // "on_checkBoxDiffuseTex_toggled"
        QT_MOC_LITERAL(4031, 35),  // "on_pushButtonDiffuseTexture_c..."
        QT_MOC_LITERAL(4067, 36),  // "on_toolButtonClearDiffuseTex_..."
        QT_MOC_LITERAL(4104, 30),  // "on_checkBoxSpecularTex_toggled"
        QT_MOC_LITERAL(4135, 36),  // "on_pushButtonSpecularTexture_..."
        QT_MOC_LITERAL(4172, 37),  // "on_toolButtonClearSpecularTex..."
        QT_MOC_LITERAL(4210, 30),  // "on_checkBoxEmissiveTex_toggled"
        QT_MOC_LITERAL(4241, 36),  // "on_pushButtonEmissiveTexture_..."
        QT_MOC_LITERAL(4278, 37),  // "on_toolButtonClearEmissiveTex..."
        QT_MOC_LITERAL(4316, 28),  // "on_checkBoxNormalTex_toggled"
        QT_MOC_LITERAL(4345, 34),  // "on_pushButtonNormalTexture_cl..."
        QT_MOC_LITERAL(4380, 35),  // "on_toolButtonClearNormalTex_c..."
        QT_MOC_LITERAL(4416, 28),  // "on_checkBoxHeightTex_toggled"
        QT_MOC_LITERAL(4445, 34),  // "on_pushButtonHeightTexture_cl..."
        QT_MOC_LITERAL(4480, 35),  // "on_toolButtonClearHeightTex_c..."
        QT_MOC_LITERAL(4516, 29),  // "on_checkBoxOpacityTex_toggled"
        QT_MOC_LITERAL(4546, 29),  // "on_checkBoxOpacInvert_toggled"
        QT_MOC_LITERAL(4576, 35),  // "on_pushButtonOpacityTexture_c..."
        QT_MOC_LITERAL(4612, 36),  // "on_toolButtonClearOpacityTex_..."
        QT_MOC_LITERAL(4649, 36),  // "on_pushButtonApplyADSTexture_..."
        QT_MOC_LITERAL(4686, 37),  // "on_pushButtonClearADSTextures..."
        QT_MOC_LITERAL(4724, 32)   // "on_toolButtonSwapVisible_clicked"
    },
    "ModelViewer",
    "updateDisplayList",
    "",
    "updateSelectionStatusMessage",
    "showAllItems",
    "showSelectedItems",
    "showOnlySelectedItems",
    "hideAllItems",
    "hideSelectedItems",
    "duplicateSelectedItems",
    "deleteSelectedItems",
    "displaySelectedMeshInfo",
    "showVisualizationModelPage",
    "showEnvironmentPage",
    "showPredefinedMaterialsPage",
    "showTransformationsPage",
    "clickMultiViewButton",
    "setListRow",
    "index",
    "setListRows",
    "QList<int>",
    "indices",
    "showContextMenu",
    "pos",
    "centerScreen",
    "lightingType_toggled",
    "id",
    "checked",
    "on_checkTexture_toggled",
    "on_pushButtonTexture_clicked",
    "on_pushButtonDefaultLights_clicked",
    "on_pushButtonApplyADSColors_clicked",
    "on_pushButtonDefaultMatls_clicked",
    "on_pushButtonApplyTransformations_clicked",
    "on_pushButtonResetTransformations_clicked",
    "on_toolButtonFitAll_clicked",
    "on_toolButtonWindowZoom_clicked",
    "on_toolButtonTopView_clicked",
    "on_toolButtonBottomView_clicked",
    "on_toolButtonLeftView_clicked",
    "on_toolButtonRightView_clicked",
    "on_toolButtonFrontView_clicked",
    "on_toolButtonBackView_clicked",
    "on_toolButtonProjection_toggled",
    "on_toolButtonSectionView_toggled",
    "on_toolButtonMultiView_toggled",
    "on_isometricView_triggered",
    "on_dimetricView_triggered",
    "on_trimetricView_triggered",
    "on_displayShaded_triggered",
    "on_displayWireframe_triggered",
    "on_displayWireShaded_triggered",
    "on_displayRealShaded_triggered",
    "on_pushButtonLightAmbient_clicked",
    "on_pushButtonLightDiffuse_clicked",
    "on_pushButtonLightSpecular_clicked",
    "on_pushButtonMaterialAmbient_clicked",
    "on_pushButtonMaterialDiffuse_clicked",
    "on_pushButtonMaterialSpecular_clicked",
    "on_pushButtonMaterialEmissive_clicked",
    "on_sliderLightPosX_valueChanged",
    "on_sliderLightPosY_valueChanged",
    "on_sliderLightPosZ_valueChanged",
    "on_sliderTransparency_valueChanged",
    "value",
    "on_sliderShine_valueChanged",
    "on_pushButtonBrass_clicked",
    "on_pushButtonBronze_clicked",
    "on_pushButtonCopper_clicked",
    "on_pushButtonGold_clicked",
    "on_pushButtonSilver_clicked",
    "on_pushButtonRuby_clicked",
    "on_pushButtonEmerald_clicked",
    "on_pushButtonTurquoise_clicked",
    "on_pushButtonJade_clicked",
    "on_pushButtonObsidian_clicked",
    "on_pushButtonPearl_clicked",
    "on_pushButtonChrome_clicked",
    "on_pushButtonBlackPlastic_clicked",
    "on_pushButtonCyanPlastic_clicked",
    "on_pushButtonGreenPlastic_clicked",
    "on_pushButtonRedPlastic_clicked",
    "on_pushButtonWhitePlastic_clicked",
    "on_pushButtonYellowPlastic_clicked",
    "on_pushButtonBlackRubber_clicked",
    "on_pushButtonCyanRubber_clicked",
    "on_pushButtonGreenRubber_clicked",
    "on_pushButtonRedRubber_clicked",
    "on_pushButtonWhiteRubber_clicked",
    "on_pushButtonYellowRubber_clicked",
    "on_toolButtonImport_clicked",
    "on_toolButtonExport_clicked",
    "on_toolButtonShowHideAxis_toggled",
    "on_toolButtonVertexNormal_clicked",
    "on_toolButtonFaceNormal_clicked",
    "on_checkBoxSelectAll_stateChanged",
    "arg1",
    "on_listWidgetModel_itemChanged",
    "QListWidgetItem*",
    "on_listWidgetModel_itemSelectionChanged",
    "itemEdited",
    "QWidget*",
    "widget",
    "QAbstractItemDelegate::EndEditHint",
    "hint",
    "on_checkBoxShadowMapping_toggled",
    "on_checkBoxEnvMapping_toggled",
    "on_checkBoxSkyBox_toggled",
    "on_checkBoxReflections_toggled",
    "on_checkBoxFloor_toggled",
    "on_checkBoxFloorTexture_toggled",
    "on_pushButtonFloorTexture_clicked",
    "on_toolBox_currentChanged",
    "on_toolButtonRotateView_clicked",
    "on_toolButtonPanView_clicked",
    "on_toolButtonZoomView_clicked",
    "on_pushButtonSkyBoxTex_clicked",
    "on_pushButtonAlbedoColor_clicked",
    "on_sliderMetallic_valueChanged",
    "on_sliderRoughness_valueChanged",
    "on_checkBoxAlbedoMap_toggled",
    "on_pushButtonAlbedoMap_clicked",
    "on_checkBoxMetallicMap_toggled",
    "on_pushButtonMetallicMap_clicked",
    "on_checkBoxRoughnessMap_toggled",
    "on_pushButtonRoughnessMap_clicked",
    "on_checkBoxNormalMap_toggled",
    "on_pushButtonNormalMap_clicked",
    "on_checkBoxAOMap_toggled",
    "on_pushButtonAOMap_clicked",
    "on_checkBoxOpacityMap_toggled",
    "on_checkBoxOpacMapInvert_toggled",
    "inverted",
    "on_pushButtonOpacityMap_clicked",
    "on_toolButtonClearOpacityMap_clicked",
    "on_checkBoxHeightMap_toggled",
    "on_pushButtonHeightMap_clicked",
    "on_doubleSpinBoxHeightScale_valueChanged",
    "val",
    "on_pushButtonApplyPBRTexture_clicked",
    "on_pushButtonClearPBRTextures_clicked",
    "on_toolButtonClearAlbedo_clicked",
    "on_toolButtonClearMetallic_clicked",
    "on_toolButtonClearRoughness_clicked",
    "on_toolButtonClearNormal_clicked",
    "on_toolButtonClearAO_clicked",
    "on_toolButtonClearHeight_clicked",
    "on_checkBoxDiffuseTex_toggled",
    "on_pushButtonDiffuseTexture_clicked",
    "on_toolButtonClearDiffuseTex_clicked",
    "on_checkBoxSpecularTex_toggled",
    "on_pushButtonSpecularTexture_clicked",
    "on_toolButtonClearSpecularTex_clicked",
    "on_checkBoxEmissiveTex_toggled",
    "on_pushButtonEmissiveTexture_clicked",
    "on_toolButtonClearEmissiveTex_clicked",
    "on_checkBoxNormalTex_toggled",
    "on_pushButtonNormalTexture_clicked",
    "on_toolButtonClearNormalTex_clicked",
    "on_checkBoxHeightTex_toggled",
    "on_pushButtonHeightTexture_clicked",
    "on_toolButtonClearHeightTex_clicked",
    "on_checkBoxOpacityTex_toggled",
    "on_checkBoxOpacInvert_toggled",
    "on_pushButtonOpacityTexture_clicked",
    "on_toolButtonClearOpacityTex_clicked",
    "on_pushButtonApplyADSTexture_clicked",
    "on_pushButtonClearADSTextures_clicked",
    "on_toolButtonSwapVisible_clicked"
};
#undef QT_MOC_LITERAL
#endif // !QT_MOC_HAS_STRING_DATA
} // unnamed namespace

Q_CONSTINIT static const uint qt_meta_data_CLASSModelViewerENDCLASS[] = {

 // content:
      11,       // revision
       0,       // classname
       0,    0, // classinfo
     152,   14, // methods
       0,    0, // properties
       0,    0, // enums/sets
       0,    0, // constructors
       0,       // flags
       0,       // signalCount

 // slots: name, argc, parameters, tag, flags, initial metatype offsets
       1,    0,  926,    2, 0x0a,    1 /* Public */,
       3,    0,  927,    2, 0x0a,    2 /* Public */,
       4,    0,  928,    2, 0x0a,    3 /* Public */,
       5,    0,  929,    2, 0x0a,    4 /* Public */,
       6,    0,  930,    2, 0x0a,    5 /* Public */,
       7,    0,  931,    2, 0x0a,    6 /* Public */,
       8,    0,  932,    2, 0x0a,    7 /* Public */,
       9,    0,  933,    2, 0x0a,    8 /* Public */,
      10,    0,  934,    2, 0x0a,    9 /* Public */,
      11,    0,  935,    2, 0x0a,   10 /* Public */,
      12,    0,  936,    2, 0x0a,   11 /* Public */,
      13,    0,  937,    2, 0x0a,   12 /* Public */,
      14,    0,  938,    2, 0x0a,   13 /* Public */,
      15,    0,  939,    2, 0x0a,   14 /* Public */,
      16,    0,  940,    2, 0x0a,   15 /* Public */,
      17,    1,  941,    2, 0x08,   16 /* Private */,
      19,    1,  944,    2, 0x08,   18 /* Private */,
      22,    1,  947,    2, 0x08,   20 /* Private */,
      24,    0,  950,    2, 0x08,   22 /* Private */,
      25,    2,  951,    2, 0x08,   23 /* Private */,
      28,    1,  956,    2, 0x08,   26 /* Private */,
      29,    0,  959,    2, 0x08,   28 /* Private */,
      30,    0,  960,    2, 0x08,   29 /* Private */,
      31,    0,  961,    2, 0x08,   30 /* Private */,
      32,    0,  962,    2, 0x08,   31 /* Private */,
      33,    0,  963,    2, 0x08,   32 /* Private */,
      34,    0,  964,    2, 0x08,   33 /* Private */,
      35,    0,  965,    2, 0x08,   34 /* Private */,
      36,    1,  966,    2, 0x08,   35 /* Private */,
      37,    0,  969,    2, 0x08,   37 /* Private */,
      38,    0,  970,    2, 0x08,   38 /* Private */,
      39,    0,  971,    2, 0x08,   39 /* Private */,
      40,    0,  972,    2, 0x08,   40 /* Private */,
      41,    0,  973,    2, 0x08,   41 /* Private */,
      42,    0,  974,    2, 0x08,   42 /* Private */,
      43,    1,  975,    2, 0x08,   43 /* Private */,
      44,    1,  978,    2, 0x08,   45 /* Private */,
      45,    1,  981,    2, 0x08,   47 /* Private */,
      46,    1,  984,    2, 0x08,   49 /* Private */,
      47,    1,  987,    2, 0x08,   51 /* Private */,
      48,    1,  990,    2, 0x08,   53 /* Private */,
      49,    1,  993,    2, 0x08,   55 /* Private */,
      50,    1,  996,    2, 0x08,   57 /* Private */,
      51,    1,  999,    2, 0x08,   59 /* Private */,
      52,    1, 1002,    2, 0x08,   61 /* Private */,
      53,    0, 1005,    2, 0x08,   63 /* Private */,
      54,    0, 1006,    2, 0x08,   64 /* Private */,
      55,    0, 1007,    2, 0x08,   65 /* Private */,
      56,    0, 1008,    2, 0x08,   66 /* Private */,
      57,    0, 1009,    2, 0x08,   67 /* Private */,
      58,    0, 1010,    2, 0x08,   68 /* Private */,
      59,    0, 1011,    2, 0x08,   69 /* Private */,
      60,    1, 1012,    2, 0x08,   70 /* Private */,
      61,    1, 1015,    2, 0x08,   72 /* Private */,
      62,    1, 1018,    2, 0x08,   74 /* Private */,
      63,    1, 1021,    2, 0x08,   76 /* Private */,
      65,    1, 1024,    2, 0x08,   78 /* Private */,
      66,    0, 1027,    2, 0x08,   80 /* Private */,
      67,    0, 1028,    2, 0x08,   81 /* Private */,
      68,    0, 1029,    2, 0x08,   82 /* Private */,
      69,    0, 1030,    2, 0x08,   83 /* Private */,
      70,    0, 1031,    2, 0x08,   84 /* Private */,
      71,    0, 1032,    2, 0x08,   85 /* Private */,
      72,    0, 1033,    2, 0x08,   86 /* Private */,
      73,    0, 1034,    2, 0x08,   87 /* Private */,
      74,    0, 1035,    2, 0x08,   88 /* Private */,
      75,    0, 1036,    2, 0x08,   89 /* Private */,
      76,    0, 1037,    2, 0x08,   90 /* Private */,
      77,    0, 1038,    2, 0x08,   91 /* Private */,
      78,    0, 1039,    2, 0x08,   92 /* Private */,
      79,    0, 1040,    2, 0x08,   93 /* Private */,
      80,    0, 1041,    2, 0x08,   94 /* Private */,
      81,    0, 1042,    2, 0x08,   95 /* Private */,
      82,    0, 1043,    2, 0x08,   96 /* Private */,
      83,    0, 1044,    2, 0x08,   97 /* Private */,
      84,    0, 1045,    2, 0x08,   98 /* Private */,
      85,    0, 1046,    2, 0x08,   99 /* Private */,
      86,    0, 1047,    2, 0x08,  100 /* Private */,
      87,    0, 1048,    2, 0x08,  101 /* Private */,
      88,    0, 1049,    2, 0x08,  102 /* Private */,
      89,    0, 1050,    2, 0x08,  103 /* Private */,
      90,    0, 1051,    2, 0x08,  104 /* Private */,
      91,    0, 1052,    2, 0x08,  105 /* Private */,
      92,    1, 1053,    2, 0x08,  106 /* Private */,
      93,    1, 1056,    2, 0x08,  108 /* Private */,
      94,    1, 1059,    2, 0x08,  110 /* Private */,
      95,    1, 1062,    2, 0x08,  112 /* Private */,
      97,    1, 1065,    2, 0x08,  114 /* Private */,
      99,    0, 1068,    2, 0x08,  116 /* Private */,
     100,    2, 1069,    2, 0x08,  117 /* Private */,
     105,    1, 1074,    2, 0x08,  120 /* Private */,
     106,    1, 1077,    2, 0x08,  122 /* Private */,
     107,    1, 1080,    2, 0x08,  124 /* Private */,
     108,    1, 1083,    2, 0x08,  126 /* Private */,
     109,    1, 1086,    2, 0x08,  128 /* Private */,
     110,    1, 1089,    2, 0x08,  130 /* Private */,
     111,    0, 1092,    2, 0x08,  132 /* Private */,
     112,    1, 1093,    2, 0x08,  133 /* Private */,
     113,    0, 1096,    2, 0x08,  135 /* Private */,
     114,    0, 1097,    2, 0x08,  136 /* Private */,
     115,    0, 1098,    2, 0x08,  137 /* Private */,
     116,    0, 1099,    2, 0x08,  138 /* Private */,
     117,    0, 1100,    2, 0x08,  139 /* Private */,
     118,    1, 1101,    2, 0x08,  140 /* Private */,
     119,    1, 1104,    2, 0x08,  142 /* Private */,
     120,    1, 1107,    2, 0x08,  144 /* Private */,
     121,    0, 1110,    2, 0x08,  146 /* Private */,
     122,    1, 1111,    2, 0x08,  147 /* Private */,
     123,    0, 1114,    2, 0x08,  149 /* Private */,
     124,    1, 1115,    2, 0x08,  150 /* Private */,
     125,    0, 1118,    2, 0x08,  152 /* Private */,
     126,    1, 1119,    2, 0x08,  153 /* Private */,
     127,    0, 1122,    2, 0x08,  155 /* Private */,
     128,    1, 1123,    2, 0x08,  156 /* Private */,
     129,    0, 1126,    2, 0x08,  158 /* Private */,
     130,    1, 1127,    2, 0x08,  159 /* Private */,
     131,    1, 1130,    2, 0x08,  161 /* Private */,
     133,    0, 1133,    2, 0x08,  163 /* Private */,
     134,    0, 1134,    2, 0x08,  164 /* Private */,
     135,    1, 1135,    2, 0x08,  165 /* Private */,
     136,    0, 1138,    2, 0x08,  167 /* Private */,
     137,    1, 1139,    2, 0x08,  168 /* Private */,
     139,    0, 1142,    2, 0x08,  170 /* Private */,
     140,    0, 1143,    2, 0x08,  171 /* Private */,
     141,    0, 1144,    2, 0x08,  172 /* Private */,
     142,    0, 1145,    2, 0x08,  173 /* Private */,
     143,    0, 1146,    2, 0x08,  174 /* Private */,
     144,    0, 1147,    2, 0x08,  175 /* Private */,
     145,    0, 1148,    2, 0x08,  176 /* Private */,
     146,    0, 1149,    2, 0x08,  177 /* Private */,
     147,    1, 1150,    2, 0x08,  178 /* Private */,
     148,    0, 1153,    2, 0x08,  180 /* Private */,
     149,    0, 1154,    2, 0x08,  181 /* Private */,
     150,    1, 1155,    2, 0x08,  182 /* Private */,
     151,    0, 1158,    2, 0x08,  184 /* Private */,
     152,    0, 1159,    2, 0x08,  185 /* Private */,
     153,    1, 1160,    2, 0x08,  186 /* Private */,
     154,    0, 1163,    2, 0x08,  188 /* Private */,
     155,    0, 1164,    2, 0x08,  189 /* Private */,
     156,    1, 1165,    2, 0x08,  190 /* Private */,
     157,    0, 1168,    2, 0x08,  192 /* Private */,
     158,    0, 1169,    2, 0x08,  193 /* Private */,
     159,    1, 1170,    2, 0x08,  194 /* Private */,
     160,    0, 1173,    2, 0x08,  196 /* Private */,
     161,    0, 1174,    2, 0x08,  197 /* Private */,
     162,    1, 1175,    2, 0x08,  198 /* Private */,
     163,    1, 1178,    2, 0x08,  200 /* Private */,
     164,    0, 1181,    2, 0x08,  202 /* Private */,
     165,    0, 1182,    2, 0x08,  203 /* Private */,
     166,    0, 1183,    2, 0x08,  204 /* Private */,
     167,    0, 1184,    2, 0x08,  205 /* Private */,
     168,    1, 1185,    2, 0x08,  206 /* Private */,

 // slots: parameters
    QMetaType::Void,
    QMetaType::Void,
    QMetaType::Void,
    QMetaType::Void,
    QMetaType::Void,
    QMetaType::Void,
    QMetaType::Void,
    QMetaType::Void,
    QMetaType::Void,
    QMetaType::Void,
    QMetaType::Void,
    QMetaType::Void,
    QMetaType::Void,
    QMetaType::Void,
    QMetaType::Void,
    QMetaType::Void, QMetaType::Int,   18,
    QMetaType::Void, 0x80000000 | 20,   21,
    QMetaType::Void, QMetaType::QPoint,   23,
    QMetaType::Void,
    QMetaType::Void, QMetaType::Int, QMetaType::Bool,   26,   27,
    QMetaType::Void, QMetaType::Bool,   27,
    QMetaType::Void,
    QMetaType::Void,
    QMetaType::Void,
    QMetaType::Void,
    QMetaType::Void,
    QMetaType::Void,
    QMetaType::Void,
    QMetaType::Void, QMetaType::Bool,   27,
    QMetaType::Void,
    QMetaType::Void,
    QMetaType::Void,
    QMetaType::Void,
    QMetaType::Void,
    QMetaType::Void,
    QMetaType::Void, QMetaType::Bool,   27,
    QMetaType::Void, QMetaType::Bool,   27,
    QMetaType::Void, QMetaType::Bool,   27,
    QMetaType::Void, QMetaType::Bool,   27,
    QMetaType::Void, QMetaType::Bool,   27,
    QMetaType::Void, QMetaType::Bool,   27,
    QMetaType::Void, QMetaType::Bool,    2,
    QMetaType::Void, QMetaType::Bool,    2,
    QMetaType::Void, QMetaType::Bool,    2,
    QMetaType::Void, QMetaType::Bool,    2,
    QMetaType::Void,
    QMetaType::Void,
    QMetaType::Void,
    QMetaType::Void,
    QMetaType::Void,
    QMetaType::Void,
    QMetaType::Void,
    QMetaType::Void, QMetaType::Int,    2,
    QMetaType::Void, QMetaType::Int,    2,
    QMetaType::Void, QMetaType::Int,    2,
    QMetaType::Void, QMetaType::Int,   64,
    QMetaType::Void, QMetaType::Int,   64,
    QMetaType::Void,
    QMetaType::Void,
    QMetaType::Void,
    QMetaType::Void,
    QMetaType::Void,
    QMetaType::Void,
    QMetaType::Void,
    QMetaType::Void,
    QMetaType::Void,
    QMetaType::Void,
    QMetaType::Void,
    QMetaType::Void,
    QMetaType::Void,
    QMetaType::Void,
    QMetaType::Void,
    QMetaType::Void,
    QMetaType::Void,
    QMetaType::Void,
    QMetaType::Void,
    QMetaType::Void,
    QMetaType::Void,
    QMetaType::Void,
    QMetaType::Void,
    QMetaType::Void,
    QMetaType::Void,
    QMetaType::Void,
    QMetaType::Void, QMetaType::Bool,   27,
    QMetaType::Void, QMetaType::Bool,   27,
    QMetaType::Void, QMetaType::Bool,   27,
    QMetaType::Void, QMetaType::Int,   96,
    QMetaType::Void, 0x80000000 | 98,    2,
    QMetaType::Void,
    QMetaType::Void, 0x80000000 | 101, 0x80000000 | 103,  102,  104,
    QMetaType::Void, QMetaType::Bool,   27,
    QMetaType::Void, QMetaType::Bool,   27,
    QMetaType::Void, QMetaType::Bool,   27,
    QMetaType::Void, QMetaType::Bool,   27,
    QMetaType::Void, QMetaType::Bool,   27,
    QMetaType::Void, QMetaType::Bool,   27,
    QMetaType::Void,
    QMetaType::Void, QMetaType::Int,   18,
    QMetaType::Void,
    QMetaType::Void,
    QMetaType::Void,
    QMetaType::Void,
    QMetaType::Void,
    QMetaType::Void, QMetaType::Int,   64,
    QMetaType::Void, QMetaType::Int,   64,
    QMetaType::Void, QMetaType::Bool,   27,
    QMetaType::Void,
    QMetaType::Void, QMetaType::Bool,   27,
    QMetaType::Void,
    QMetaType::Void, QMetaType::Bool,   27,
    QMetaType::Void,
    QMetaType::Void, QMetaType::Bool,   27,
    QMetaType::Void,
    QMetaType::Void, QMetaType::Bool,   27,
    QMetaType::Void,
    QMetaType::Void, QMetaType::Bool,   27,
    QMetaType::Void, QMetaType::Bool,  132,
    QMetaType::Void,
    QMetaType::Void,
    QMetaType::Void, QMetaType::Bool,   27,
    QMetaType::Void,
    QMetaType::Void, QMetaType::Double,  138,
    QMetaType::Void,
    QMetaType::Void,
    QMetaType::Void,
    QMetaType::Void,
    QMetaType::Void,
    QMetaType::Void,
    QMetaType::Void,
    QMetaType::Void,
    QMetaType::Void, QMetaType::Bool,   27,
    QMetaType::Void,
    QMetaType::Void,
    QMetaType::Void, QMetaType::Bool,   27,
    QMetaType::Void,
    QMetaType::Void,
    QMetaType::Void, QMetaType::Bool,   27,
    QMetaType::Void,
    QMetaType::Void,
    QMetaType::Void, QMetaType::Bool,   27,
    QMetaType::Void,
    QMetaType::Void,
    QMetaType::Void, QMetaType::Bool,   27,
    QMetaType::Void,
    QMetaType::Void,
    QMetaType::Void, QMetaType::Bool,   27,
    QMetaType::Void, QMetaType::Bool,  132,
    QMetaType::Void,
    QMetaType::Void,
    QMetaType::Void,
    QMetaType::Void,
    QMetaType::Void, QMetaType::Bool,   27,

       0        // eod
};

Q_CONSTINIT const QMetaObject ModelViewer::staticMetaObject = { {
    QMetaObject::SuperData::link<QWidget::staticMetaObject>(),
    qt_meta_stringdata_CLASSModelViewerENDCLASS.offsetsAndSizes,
    qt_meta_data_CLASSModelViewerENDCLASS,
    qt_static_metacall,
    nullptr,
    qt_incomplete_metaTypeArray<qt_meta_stringdata_CLASSModelViewerENDCLASS_t,
        // Q_OBJECT / Q_GADGET
        QtPrivate::TypeAndForceComplete<ModelViewer, std::true_type>,
        // method 'updateDisplayList'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        // method 'updateSelectionStatusMessage'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        // method 'showAllItems'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        // method 'showSelectedItems'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        // method 'showOnlySelectedItems'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        // method 'hideAllItems'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        // method 'hideSelectedItems'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        // method 'duplicateSelectedItems'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        // method 'deleteSelectedItems'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        // method 'displaySelectedMeshInfo'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        // method 'showVisualizationModelPage'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        // method 'showEnvironmentPage'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        // method 'showPredefinedMaterialsPage'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        // method 'showTransformationsPage'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        // method 'clickMultiViewButton'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        // method 'setListRow'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        QtPrivate::TypeAndForceComplete<int, std::false_type>,
        // method 'setListRows'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        QtPrivate::TypeAndForceComplete<QList<int>, std::false_type>,
        // method 'showContextMenu'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        QtPrivate::TypeAndForceComplete<const QPoint &, std::false_type>,
        // method 'centerScreen'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        // method 'lightingType_toggled'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        QtPrivate::TypeAndForceComplete<int, std::false_type>,
        QtPrivate::TypeAndForceComplete<bool, std::false_type>,
        // method 'on_checkTexture_toggled'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        QtPrivate::TypeAndForceComplete<bool, std::false_type>,
        // method 'on_pushButtonTexture_clicked'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        // method 'on_pushButtonDefaultLights_clicked'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        // method 'on_pushButtonApplyADSColors_clicked'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        // method 'on_pushButtonDefaultMatls_clicked'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        // method 'on_pushButtonApplyTransformations_clicked'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        // method 'on_pushButtonResetTransformations_clicked'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        // method 'on_toolButtonFitAll_clicked'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        // method 'on_toolButtonWindowZoom_clicked'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        QtPrivate::TypeAndForceComplete<bool, std::false_type>,
        // method 'on_toolButtonTopView_clicked'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        // method 'on_toolButtonBottomView_clicked'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        // method 'on_toolButtonLeftView_clicked'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        // method 'on_toolButtonRightView_clicked'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        // method 'on_toolButtonFrontView_clicked'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        // method 'on_toolButtonBackView_clicked'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        // method 'on_toolButtonProjection_toggled'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        QtPrivate::TypeAndForceComplete<bool, std::false_type>,
        // method 'on_toolButtonSectionView_toggled'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        QtPrivate::TypeAndForceComplete<bool, std::false_type>,
        // method 'on_toolButtonMultiView_toggled'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        QtPrivate::TypeAndForceComplete<bool, std::false_type>,
        // method 'on_isometricView_triggered'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        QtPrivate::TypeAndForceComplete<bool, std::false_type>,
        // method 'on_dimetricView_triggered'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        QtPrivate::TypeAndForceComplete<bool, std::false_type>,
        // method 'on_trimetricView_triggered'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        QtPrivate::TypeAndForceComplete<bool, std::false_type>,
        // method 'on_displayShaded_triggered'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        QtPrivate::TypeAndForceComplete<bool, std::false_type>,
        // method 'on_displayWireframe_triggered'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        QtPrivate::TypeAndForceComplete<bool, std::false_type>,
        // method 'on_displayWireShaded_triggered'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        QtPrivate::TypeAndForceComplete<bool, std::false_type>,
        // method 'on_displayRealShaded_triggered'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        QtPrivate::TypeAndForceComplete<bool, std::false_type>,
        // method 'on_pushButtonLightAmbient_clicked'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        // method 'on_pushButtonLightDiffuse_clicked'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        // method 'on_pushButtonLightSpecular_clicked'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        // method 'on_pushButtonMaterialAmbient_clicked'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        // method 'on_pushButtonMaterialDiffuse_clicked'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        // method 'on_pushButtonMaterialSpecular_clicked'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        // method 'on_pushButtonMaterialEmissive_clicked'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        // method 'on_sliderLightPosX_valueChanged'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        QtPrivate::TypeAndForceComplete<int, std::false_type>,
        // method 'on_sliderLightPosY_valueChanged'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        QtPrivate::TypeAndForceComplete<int, std::false_type>,
        // method 'on_sliderLightPosZ_valueChanged'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        QtPrivate::TypeAndForceComplete<int, std::false_type>,
        // method 'on_sliderTransparency_valueChanged'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        QtPrivate::TypeAndForceComplete<int, std::false_type>,
        // method 'on_sliderShine_valueChanged'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        QtPrivate::TypeAndForceComplete<int, std::false_type>,
        // method 'on_pushButtonBrass_clicked'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        // method 'on_pushButtonBronze_clicked'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        // method 'on_pushButtonCopper_clicked'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        // method 'on_pushButtonGold_clicked'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        // method 'on_pushButtonSilver_clicked'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        // method 'on_pushButtonRuby_clicked'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        // method 'on_pushButtonEmerald_clicked'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        // method 'on_pushButtonTurquoise_clicked'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        // method 'on_pushButtonJade_clicked'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        // method 'on_pushButtonObsidian_clicked'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        // method 'on_pushButtonPearl_clicked'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        // method 'on_pushButtonChrome_clicked'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        // method 'on_pushButtonBlackPlastic_clicked'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        // method 'on_pushButtonCyanPlastic_clicked'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        // method 'on_pushButtonGreenPlastic_clicked'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        // method 'on_pushButtonRedPlastic_clicked'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        // method 'on_pushButtonWhitePlastic_clicked'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        // method 'on_pushButtonYellowPlastic_clicked'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        // method 'on_pushButtonBlackRubber_clicked'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        // method 'on_pushButtonCyanRubber_clicked'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        // method 'on_pushButtonGreenRubber_clicked'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        // method 'on_pushButtonRedRubber_clicked'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        // method 'on_pushButtonWhiteRubber_clicked'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        // method 'on_pushButtonYellowRubber_clicked'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        // method 'on_toolButtonImport_clicked'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        // method 'on_toolButtonExport_clicked'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        // method 'on_toolButtonShowHideAxis_toggled'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        QtPrivate::TypeAndForceComplete<bool, std::false_type>,
        // method 'on_toolButtonVertexNormal_clicked'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        QtPrivate::TypeAndForceComplete<bool, std::false_type>,
        // method 'on_toolButtonFaceNormal_clicked'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        QtPrivate::TypeAndForceComplete<bool, std::false_type>,
        // method 'on_checkBoxSelectAll_stateChanged'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        QtPrivate::TypeAndForceComplete<int, std::false_type>,
        // method 'on_listWidgetModel_itemChanged'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        QtPrivate::TypeAndForceComplete<QListWidgetItem *, std::false_type>,
        // method 'on_listWidgetModel_itemSelectionChanged'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        // method 'itemEdited'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        QtPrivate::TypeAndForceComplete<QWidget *, std::false_type>,
        QtPrivate::TypeAndForceComplete<QAbstractItemDelegate::EndEditHint, std::false_type>,
        // method 'on_checkBoxShadowMapping_toggled'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        QtPrivate::TypeAndForceComplete<bool, std::false_type>,
        // method 'on_checkBoxEnvMapping_toggled'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        QtPrivate::TypeAndForceComplete<bool, std::false_type>,
        // method 'on_checkBoxSkyBox_toggled'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        QtPrivate::TypeAndForceComplete<bool, std::false_type>,
        // method 'on_checkBoxReflections_toggled'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        QtPrivate::TypeAndForceComplete<bool, std::false_type>,
        // method 'on_checkBoxFloor_toggled'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        QtPrivate::TypeAndForceComplete<bool, std::false_type>,
        // method 'on_checkBoxFloorTexture_toggled'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        QtPrivate::TypeAndForceComplete<bool, std::false_type>,
        // method 'on_pushButtonFloorTexture_clicked'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        // method 'on_toolBox_currentChanged'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        QtPrivate::TypeAndForceComplete<int, std::false_type>,
        // method 'on_toolButtonRotateView_clicked'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        // method 'on_toolButtonPanView_clicked'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        // method 'on_toolButtonZoomView_clicked'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        // method 'on_pushButtonSkyBoxTex_clicked'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        // method 'on_pushButtonAlbedoColor_clicked'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        // method 'on_sliderMetallic_valueChanged'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        QtPrivate::TypeAndForceComplete<int, std::false_type>,
        // method 'on_sliderRoughness_valueChanged'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        QtPrivate::TypeAndForceComplete<int, std::false_type>,
        // method 'on_checkBoxAlbedoMap_toggled'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        QtPrivate::TypeAndForceComplete<bool, std::false_type>,
        // method 'on_pushButtonAlbedoMap_clicked'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        // method 'on_checkBoxMetallicMap_toggled'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        QtPrivate::TypeAndForceComplete<bool, std::false_type>,
        // method 'on_pushButtonMetallicMap_clicked'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        // method 'on_checkBoxRoughnessMap_toggled'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        QtPrivate::TypeAndForceComplete<bool, std::false_type>,
        // method 'on_pushButtonRoughnessMap_clicked'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        // method 'on_checkBoxNormalMap_toggled'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        QtPrivate::TypeAndForceComplete<bool, std::false_type>,
        // method 'on_pushButtonNormalMap_clicked'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        // method 'on_checkBoxAOMap_toggled'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        QtPrivate::TypeAndForceComplete<bool, std::false_type>,
        // method 'on_pushButtonAOMap_clicked'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        // method 'on_checkBoxOpacityMap_toggled'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        QtPrivate::TypeAndForceComplete<bool, std::false_type>,
        // method 'on_checkBoxOpacMapInvert_toggled'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        QtPrivate::TypeAndForceComplete<bool, std::false_type>,
        // method 'on_pushButtonOpacityMap_clicked'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        // method 'on_toolButtonClearOpacityMap_clicked'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        // method 'on_checkBoxHeightMap_toggled'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        QtPrivate::TypeAndForceComplete<bool, std::false_type>,
        // method 'on_pushButtonHeightMap_clicked'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        // method 'on_doubleSpinBoxHeightScale_valueChanged'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        QtPrivate::TypeAndForceComplete<double, std::false_type>,
        // method 'on_pushButtonApplyPBRTexture_clicked'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        // method 'on_pushButtonClearPBRTextures_clicked'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        // method 'on_toolButtonClearAlbedo_clicked'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        // method 'on_toolButtonClearMetallic_clicked'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        // method 'on_toolButtonClearRoughness_clicked'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        // method 'on_toolButtonClearNormal_clicked'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        // method 'on_toolButtonClearAO_clicked'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        // method 'on_toolButtonClearHeight_clicked'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        // method 'on_checkBoxDiffuseTex_toggled'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        QtPrivate::TypeAndForceComplete<bool, std::false_type>,
        // method 'on_pushButtonDiffuseTexture_clicked'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        // method 'on_toolButtonClearDiffuseTex_clicked'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        // method 'on_checkBoxSpecularTex_toggled'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        QtPrivate::TypeAndForceComplete<bool, std::false_type>,
        // method 'on_pushButtonSpecularTexture_clicked'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        // method 'on_toolButtonClearSpecularTex_clicked'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        // method 'on_checkBoxEmissiveTex_toggled'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        QtPrivate::TypeAndForceComplete<bool, std::false_type>,
        // method 'on_pushButtonEmissiveTexture_clicked'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        // method 'on_toolButtonClearEmissiveTex_clicked'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        // method 'on_checkBoxNormalTex_toggled'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        QtPrivate::TypeAndForceComplete<bool, std::false_type>,
        // method 'on_pushButtonNormalTexture_clicked'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        // method 'on_toolButtonClearNormalTex_clicked'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        // method 'on_checkBoxHeightTex_toggled'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        QtPrivate::TypeAndForceComplete<bool, std::false_type>,
        // method 'on_pushButtonHeightTexture_clicked'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        // method 'on_toolButtonClearHeightTex_clicked'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        // method 'on_checkBoxOpacityTex_toggled'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        QtPrivate::TypeAndForceComplete<bool, std::false_type>,
        // method 'on_checkBoxOpacInvert_toggled'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        QtPrivate::TypeAndForceComplete<bool, std::false_type>,
        // method 'on_pushButtonOpacityTexture_clicked'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        // method 'on_toolButtonClearOpacityTex_clicked'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        // method 'on_pushButtonApplyADSTexture_clicked'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        // method 'on_pushButtonClearADSTextures_clicked'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        // method 'on_toolButtonSwapVisible_clicked'
        QtPrivate::TypeAndForceComplete<void, std::false_type>,
        QtPrivate::TypeAndForceComplete<bool, std::false_type>
    >,
    nullptr
} };

void ModelViewer::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
{
    if (_c == QMetaObject::InvokeMetaMethod) {
        auto *_t = static_cast<ModelViewer *>(_o);
        (void)_t;
        switch (_id) {
        case 0: _t->updateDisplayList(); break;
        case 1: _t->updateSelectionStatusMessage(); break;
        case 2: _t->showAllItems(); break;
        case 3: _t->showSelectedItems(); break;
        case 4: _t->showOnlySelectedItems(); break;
        case 5: _t->hideAllItems(); break;
        case 6: _t->hideSelectedItems(); break;
        case 7: _t->duplicateSelectedItems(); break;
        case 8: _t->deleteSelectedItems(); break;
        case 9: _t->displaySelectedMeshInfo(); break;
        case 10: _t->showVisualizationModelPage(); break;
        case 11: _t->showEnvironmentPage(); break;
        case 12: _t->showPredefinedMaterialsPage(); break;
        case 13: _t->showTransformationsPage(); break;
        case 14: _t->clickMultiViewButton(); break;
        case 15: _t->setListRow((*reinterpret_cast< std::add_pointer_t<int>>(_a[1]))); break;
        case 16: _t->setListRows((*reinterpret_cast< std::add_pointer_t<QList<int>>>(_a[1]))); break;
        case 17: _t->showContextMenu((*reinterpret_cast< std::add_pointer_t<QPoint>>(_a[1]))); break;
        case 18: _t->centerScreen(); break;
        case 19: _t->lightingType_toggled((*reinterpret_cast< std::add_pointer_t<int>>(_a[1])),(*reinterpret_cast< std::add_pointer_t<bool>>(_a[2]))); break;
        case 20: _t->on_checkTexture_toggled((*reinterpret_cast< std::add_pointer_t<bool>>(_a[1]))); break;
        case 21: _t->on_pushButtonTexture_clicked(); break;
        case 22: _t->on_pushButtonDefaultLights_clicked(); break;
        case 23: _t->on_pushButtonApplyADSColors_clicked(); break;
        case 24: _t->on_pushButtonDefaultMatls_clicked(); break;
        case 25: _t->on_pushButtonApplyTransformations_clicked(); break;
        case 26: _t->on_pushButtonResetTransformations_clicked(); break;
        case 27: _t->on_toolButtonFitAll_clicked(); break;
        case 28: _t->on_toolButtonWindowZoom_clicked((*reinterpret_cast< std::add_pointer_t<bool>>(_a[1]))); break;
        case 29: _t->on_toolButtonTopView_clicked(); break;
        case 30: _t->on_toolButtonBottomView_clicked(); break;
        case 31: _t->on_toolButtonLeftView_clicked(); break;
        case 32: _t->on_toolButtonRightView_clicked(); break;
        case 33: _t->on_toolButtonFrontView_clicked(); break;
        case 34: _t->on_toolButtonBackView_clicked(); break;
        case 35: _t->on_toolButtonProjection_toggled((*reinterpret_cast< std::add_pointer_t<bool>>(_a[1]))); break;
        case 36: _t->on_toolButtonSectionView_toggled((*reinterpret_cast< std::add_pointer_t<bool>>(_a[1]))); break;
        case 37: _t->on_toolButtonMultiView_toggled((*reinterpret_cast< std::add_pointer_t<bool>>(_a[1]))); break;
        case 38: _t->on_isometricView_triggered((*reinterpret_cast< std::add_pointer_t<bool>>(_a[1]))); break;
        case 39: _t->on_dimetricView_triggered((*reinterpret_cast< std::add_pointer_t<bool>>(_a[1]))); break;
        case 40: _t->on_trimetricView_triggered((*reinterpret_cast< std::add_pointer_t<bool>>(_a[1]))); break;
        case 41: _t->on_displayShaded_triggered((*reinterpret_cast< std::add_pointer_t<bool>>(_a[1]))); break;
        case 42: _t->on_displayWireframe_triggered((*reinterpret_cast< std::add_pointer_t<bool>>(_a[1]))); break;
        case 43: _t->on_displayWireShaded_triggered((*reinterpret_cast< std::add_pointer_t<bool>>(_a[1]))); break;
        case 44: _t->on_displayRealShaded_triggered((*reinterpret_cast< std::add_pointer_t<bool>>(_a[1]))); break;
        case 45: _t->on_pushButtonLightAmbient_clicked(); break;
        case 46: _t->on_pushButtonLightDiffuse_clicked(); break;
        case 47: _t->on_pushButtonLightSpecular_clicked(); break;
        case 48: _t->on_pushButtonMaterialAmbient_clicked(); break;
        case 49: _t->on_pushButtonMaterialDiffuse_clicked(); break;
        case 50: _t->on_pushButtonMaterialSpecular_clicked(); break;
        case 51: _t->on_pushButtonMaterialEmissive_clicked(); break;
        case 52: _t->on_sliderLightPosX_valueChanged((*reinterpret_cast< std::add_pointer_t<int>>(_a[1]))); break;
        case 53: _t->on_sliderLightPosY_valueChanged((*reinterpret_cast< std::add_pointer_t<int>>(_a[1]))); break;
        case 54: _t->on_sliderLightPosZ_valueChanged((*reinterpret_cast< std::add_pointer_t<int>>(_a[1]))); break;
        case 55: _t->on_sliderTransparency_valueChanged((*reinterpret_cast< std::add_pointer_t<int>>(_a[1]))); break;
        case 56: _t->on_sliderShine_valueChanged((*reinterpret_cast< std::add_pointer_t<int>>(_a[1]))); break;
        case 57: _t->on_pushButtonBrass_clicked(); break;
        case 58: _t->on_pushButtonBronze_clicked(); break;
        case 59: _t->on_pushButtonCopper_clicked(); break;
        case 60: _t->on_pushButtonGold_clicked(); break;
        case 61: _t->on_pushButtonSilver_clicked(); break;
        case 62: _t->on_pushButtonRuby_clicked(); break;
        case 63: _t->on_pushButtonEmerald_clicked(); break;
        case 64: _t->on_pushButtonTurquoise_clicked(); break;
        case 65: _t->on_pushButtonJade_clicked(); break;
        case 66: _t->on_pushButtonObsidian_clicked(); break;
        case 67: _t->on_pushButtonPearl_clicked(); break;
        case 68: _t->on_pushButtonChrome_clicked(); break;
        case 69: _t->on_pushButtonBlackPlastic_clicked(); break;
        case 70: _t->on_pushButtonCyanPlastic_clicked(); break;
        case 71: _t->on_pushButtonGreenPlastic_clicked(); break;
        case 72: _t->on_pushButtonRedPlastic_clicked(); break;
        case 73: _t->on_pushButtonWhitePlastic_clicked(); break;
        case 74: _t->on_pushButtonYellowPlastic_clicked(); break;
        case 75: _t->on_pushButtonBlackRubber_clicked(); break;
        case 76: _t->on_pushButtonCyanRubber_clicked(); break;
        case 77: _t->on_pushButtonGreenRubber_clicked(); break;
        case 78: _t->on_pushButtonRedRubber_clicked(); break;
        case 79: _t->on_pushButtonWhiteRubber_clicked(); break;
        case 80: _t->on_pushButtonYellowRubber_clicked(); break;
        case 81: _t->on_toolButtonImport_clicked(); break;
        case 82: _t->on_toolButtonExport_clicked(); break;
        case 83: _t->on_toolButtonShowHideAxis_toggled((*reinterpret_cast< std::add_pointer_t<bool>>(_a[1]))); break;
        case 84: _t->on_toolButtonVertexNormal_clicked((*reinterpret_cast< std::add_pointer_t<bool>>(_a[1]))); break;
        case 85: _t->on_toolButtonFaceNormal_clicked((*reinterpret_cast< std::add_pointer_t<bool>>(_a[1]))); break;
        case 86: _t->on_checkBoxSelectAll_stateChanged((*reinterpret_cast< std::add_pointer_t<int>>(_a[1]))); break;
        case 87: _t->on_listWidgetModel_itemChanged((*reinterpret_cast< std::add_pointer_t<QListWidgetItem*>>(_a[1]))); break;
        case 88: _t->on_listWidgetModel_itemSelectionChanged(); break;
        case 89: _t->itemEdited((*reinterpret_cast< std::add_pointer_t<QWidget*>>(_a[1])),(*reinterpret_cast< std::add_pointer_t<QAbstractItemDelegate::EndEditHint>>(_a[2]))); break;
        case 90: _t->on_checkBoxShadowMapping_toggled((*reinterpret_cast< std::add_pointer_t<bool>>(_a[1]))); break;
        case 91: _t->on_checkBoxEnvMapping_toggled((*reinterpret_cast< std::add_pointer_t<bool>>(_a[1]))); break;
        case 92: _t->on_checkBoxSkyBox_toggled((*reinterpret_cast< std::add_pointer_t<bool>>(_a[1]))); break;
        case 93: _t->on_checkBoxReflections_toggled((*reinterpret_cast< std::add_pointer_t<bool>>(_a[1]))); break;
        case 94: _t->on_checkBoxFloor_toggled((*reinterpret_cast< std::add_pointer_t<bool>>(_a[1]))); break;
        case 95: _t->on_checkBoxFloorTexture_toggled((*reinterpret_cast< std::add_pointer_t<bool>>(_a[1]))); break;
        case 96: _t->on_pushButtonFloorTexture_clicked(); break;
        case 97: _t->on_toolBox_currentChanged((*reinterpret_cast< std::add_pointer_t<int>>(_a[1]))); break;
        case 98: _t->on_toolButtonRotateView_clicked(); break;
        case 99: _t->on_toolButtonPanView_clicked(); break;
        case 100: _t->on_toolButtonZoomView_clicked(); break;
        case 101: _t->on_pushButtonSkyBoxTex_clicked(); break;
        case 102: _t->on_pushButtonAlbedoColor_clicked(); break;
        case 103: _t->on_sliderMetallic_valueChanged((*reinterpret_cast< std::add_pointer_t<int>>(_a[1]))); break;
        case 104: _t->on_sliderRoughness_valueChanged((*reinterpret_cast< std::add_pointer_t<int>>(_a[1]))); break;
        case 105: _t->on_checkBoxAlbedoMap_toggled((*reinterpret_cast< std::add_pointer_t<bool>>(_a[1]))); break;
        case 106: _t->on_pushButtonAlbedoMap_clicked(); break;
        case 107: _t->on_checkBoxMetallicMap_toggled((*reinterpret_cast< std::add_pointer_t<bool>>(_a[1]))); break;
        case 108: _t->on_pushButtonMetallicMap_clicked(); break;
        case 109: _t->on_checkBoxRoughnessMap_toggled((*reinterpret_cast< std::add_pointer_t<bool>>(_a[1]))); break;
        case 110: _t->on_pushButtonRoughnessMap_clicked(); break;
        case 111: _t->on_checkBoxNormalMap_toggled((*reinterpret_cast< std::add_pointer_t<bool>>(_a[1]))); break;
        case 112: _t->on_pushButtonNormalMap_clicked(); break;
        case 113: _t->on_checkBoxAOMap_toggled((*reinterpret_cast< std::add_pointer_t<bool>>(_a[1]))); break;
        case 114: _t->on_pushButtonAOMap_clicked(); break;
        case 115: _t->on_checkBoxOpacityMap_toggled((*reinterpret_cast< std::add_pointer_t<bool>>(_a[1]))); break;
        case 116: _t->on_checkBoxOpacMapInvert_toggled((*reinterpret_cast< std::add_pointer_t<bool>>(_a[1]))); break;
        case 117: _t->on_pushButtonOpacityMap_clicked(); break;
        case 118: _t->on_toolButtonClearOpacityMap_clicked(); break;
        case 119: _t->on_checkBoxHeightMap_toggled((*reinterpret_cast< std::add_pointer_t<bool>>(_a[1]))); break;
        case 120: _t->on_pushButtonHeightMap_clicked(); break;
        case 121: _t->on_doubleSpinBoxHeightScale_valueChanged((*reinterpret_cast< std::add_pointer_t<double>>(_a[1]))); break;
        case 122: _t->on_pushButtonApplyPBRTexture_clicked(); break;
        case 123: _t->on_pushButtonClearPBRTextures_clicked(); break;
        case 124: _t->on_toolButtonClearAlbedo_clicked(); break;
        case 125: _t->on_toolButtonClearMetallic_clicked(); break;
        case 126: _t->on_toolButtonClearRoughness_clicked(); break;
        case 127: _t->on_toolButtonClearNormal_clicked(); break;
        case 128: _t->on_toolButtonClearAO_clicked(); break;
        case 129: _t->on_toolButtonClearHeight_clicked(); break;
        case 130: _t->on_checkBoxDiffuseTex_toggled((*reinterpret_cast< std::add_pointer_t<bool>>(_a[1]))); break;
        case 131: _t->on_pushButtonDiffuseTexture_clicked(); break;
        case 132: _t->on_toolButtonClearDiffuseTex_clicked(); break;
        case 133: _t->on_checkBoxSpecularTex_toggled((*reinterpret_cast< std::add_pointer_t<bool>>(_a[1]))); break;
        case 134: _t->on_pushButtonSpecularTexture_clicked(); break;
        case 135: _t->on_toolButtonClearSpecularTex_clicked(); break;
        case 136: _t->on_checkBoxEmissiveTex_toggled((*reinterpret_cast< std::add_pointer_t<bool>>(_a[1]))); break;
        case 137: _t->on_pushButtonEmissiveTexture_clicked(); break;
        case 138: _t->on_toolButtonClearEmissiveTex_clicked(); break;
        case 139: _t->on_checkBoxNormalTex_toggled((*reinterpret_cast< std::add_pointer_t<bool>>(_a[1]))); break;
        case 140: _t->on_pushButtonNormalTexture_clicked(); break;
        case 141: _t->on_toolButtonClearNormalTex_clicked(); break;
        case 142: _t->on_checkBoxHeightTex_toggled((*reinterpret_cast< std::add_pointer_t<bool>>(_a[1]))); break;
        case 143: _t->on_pushButtonHeightTexture_clicked(); break;
        case 144: _t->on_toolButtonClearHeightTex_clicked(); break;
        case 145: _t->on_checkBoxOpacityTex_toggled((*reinterpret_cast< std::add_pointer_t<bool>>(_a[1]))); break;
        case 146: _t->on_checkBoxOpacInvert_toggled((*reinterpret_cast< std::add_pointer_t<bool>>(_a[1]))); break;
        case 147: _t->on_pushButtonOpacityTexture_clicked(); break;
        case 148: _t->on_toolButtonClearOpacityTex_clicked(); break;
        case 149: _t->on_pushButtonApplyADSTexture_clicked(); break;
        case 150: _t->on_pushButtonClearADSTextures_clicked(); break;
        case 151: _t->on_toolButtonSwapVisible_clicked((*reinterpret_cast< std::add_pointer_t<bool>>(_a[1]))); break;
        default: ;
        }
    } else if (_c == QMetaObject::RegisterMethodArgumentMetaType) {
        switch (_id) {
        default: *reinterpret_cast<QMetaType *>(_a[0]) = QMetaType(); break;
        case 16:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<QMetaType *>(_a[0]) = QMetaType(); break;
            case 0:
                *reinterpret_cast<QMetaType *>(_a[0]) = QMetaType::fromType< QList<int> >(); break;
            }
            break;
        case 89:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<QMetaType *>(_a[0]) = QMetaType(); break;
            case 0:
                *reinterpret_cast<QMetaType *>(_a[0]) = QMetaType::fromType< QWidget* >(); break;
            }
            break;
        }
    }
}

const QMetaObject *ModelViewer::metaObject() const
{
    return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject;
}

void *ModelViewer::qt_metacast(const char *_clname)
{
    if (!_clname) return nullptr;
    if (!strcmp(_clname, qt_meta_stringdata_CLASSModelViewerENDCLASS.stringdata0))
        return static_cast<void*>(this);
    if (!strcmp(_clname, "Ui::ModelViewer"))
        return static_cast< Ui::ModelViewer*>(this);
    return QWidget::qt_metacast(_clname);
}

int ModelViewer::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
{
    _id = QWidget::qt_metacall(_c, _id, _a);
    if (_id < 0)
        return _id;
    if (_c == QMetaObject::InvokeMetaMethod) {
        if (_id < 152)
            qt_static_metacall(this, _c, _id, _a);
        _id -= 152;
    } else if (_c == QMetaObject::RegisterMethodArgumentMetaType) {
        if (_id < 152)
            qt_static_metacall(this, _c, _id, _a);
        _id -= 152;
    }
    return _id;
}
QT_WARNING_POP
